package com.woniuxy.microgoodsserver.attributemag.service;

import com.github.pagehelper.PageInfo;
import com.woniuxy.microcommonserver.bean.gy.AttributeInfo;

import java.util.List;
import java.util.Map;

/**
    对规格进行操作的接口
 * @params:
 * @return
 */
public interface AttributeService {

    /**
        增添规格
     * @params:
     * @return
     */
    public void addAttribute(AttributeInfo attributeInfo, List<String> valueInfoList);
    /**
        查询所有的规格
     * @params:
     * @return
     */
    public PageInfo<AttributeInfo> findAllAttribute(int pageNum, int pageSize);

    /**
        删除规格
     * @params:
     * @return
     */
    public void deleteAttribute(AttributeInfo attributeInfo);
    /**
        根据ID查询属性值
     * @params:
     * @return
     */
    public List<Map> findAttributeById(AttributeInfo attributeInfo);
    /**
        根据属性ID删除属性
     * @params:
     * @return
     */
    public void deleteValue(Integer vid);

    /**
        修改规格和其值
     * @params:
     * @return
     */
    public void updateAttribute(AttributeInfo attributeInfo, List<String> valueInfos);

    /**
     根据分类ID查询规格名称和其规格属性值
     * @params:
     * @return
     */
    public List<Map> findAttributeAndValue(Integer sortId);
}
